const formatTime = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : '0' + n
}

const publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJL30qJDBU45VY4ra/mZ1KBvP549dc1ORjJjXhIXRUevNbxh+NRgGglQMlMlSa7t4yf2Tr3ihoaobfWpp/Oy01BWwV2dGxWFbS/8cqhXSwHR6DHT4jwtJs/yh9+hGR0H1bE2qqlZoDuk2e9O/qMGAixZz0pa3hneW1Mri7vykYPQIDAQAB'

module.exports = {
  formatTime,
  publicKey,
  buttonClicked: buttonClicked,
  throttle: throttle
}

function buttonClicked(self) {
  self.setData({
    buttonClicked: true
  })
  setTimeout(function () {
    self.setData({
      buttonClicked: false
    })
  }, 10000)
}

function throttle(fn, gapTime) {
  if (gapTime == null || gapTime == undefined) { 
    gapTime = 1500 
  } 
    let _lastTime = null     // 返回新的函数    
  return function () {        
    let _nowTime = + new Date()        
    if (_nowTime - _lastTime > gapTime || !_lastTime) {         
         fn.apply(this, arguments)   //将this和参数传给原函数        
             _lastTime = _nowTime       
  }  
 }
}

  